﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Animaonline.WeatherAPI;

namespace DALDWF.App_Code
{
    class clsDateTimeExtension
    {
        public static string CurrentDateTime()
        {
            string status="";
            int currentTime = DateTime.Now.Hour;
            switch (currentTime)
            { 
                case 0:
                    status = "Night";
                    break;
                case 1:
                    status = "Night";
                    break;
                case 2:
                    status = "Night";
                    break;
                case 3:
                    status = "Night";
                    break;
                case 4:
                    status = "Night";
                    break;
                case 5:
                    status = "Day";
                    break;
                case 6:
                    status = "Day";
                    break;
                case 7:
                    status = "Day";
                    break;
                case 8:
                    status = "Day";
                    break;
                case 9:
                    status = "Day";
                    break;
                case 10:
                    status = "Day";
                    break;
                case 11:
                    status = "Day";
                    break;
                case 12:
                    status = "Day";
                    break;
                case 13:
                    status = "Day";
                    break;
                case 14:
                    status = "Day";
                    break;
                case 15:
                    status = "Day";
                    break;
                case 16:
                    status = "Day";
                    break;
                case 17:
                    status = "Day";
                    break;
                case 18:
                    status = "Night";
                    break;
                case 19:
                    status = "Night";
                    break;
                case 20:
                    status = "Night";
                    break;
                case 21:
                    status = "Night";
                    break;
                case 22:
                    status = "Night";
                    break;
                case 23:
                    status = "Night";
                    break;
                case 24:
                    status = "Night";
                    break;
            }
            return status;

        }
        public static string DayOfCurrent()
        {
            clsSetting sett = new clsSetting();
            clsSystem sys = new clsSystem();
            string city = sys.Location = sett.SetUp().Location;

            Animaonline.WeatherAPI.WeatherData wD = new WeatherData(LanguageCode.en_US, city);

            string rs = "";
            try
            {
                string day = wD.day_of_weekTODAY;

                switch (day)
                {
                    case "Mon":
                        rs = "Thứ Hai";
                        break;
                    case "Tue":
                        rs = "Thứ Ba";
                        break;
                    case "Wed":
                        rs = "Thứ Tư";
                        break;
                    case "Thu":
                        rs = "Thứ Năm";
                        break;
                    case "Fri":
                        rs = "Thứ Sáu";
                        break;
                    case "Sat":
                        rs = "Thứ Bảy";
                        break;
                    case "Sun":
                        rs = "Chủ Nhật";
                        break;
                }

            }
            catch (Exception ex)
            {
                throw;
            }
            return rs;
        }
        public static string DayOfTommorrow()
        {
            clsSetting sett = new clsSetting();
            clsSystem sys = new clsSystem();
            string city = sys.Location = sett.SetUp().Location;

            WeatherData wD = WeatherAPI.GetWeather(LanguageCode.en_US, city);
            string day = wD.day_of_weekTOMORROW;
            string rs ="";
            switch (day)
            { 
                case "Mon":
                    rs = "Thứ Hai";
                    break;
                case "Tue":
                    rs = "Thứ Ba";
                    break;
                case "Wed":
                    rs = "Thứ Tư";
                    break;
                case "Thu":
                    rs = "Thứ Năm";
                    break;
                case "Fri":
                    rs = "Thứ Sáu";
                    break;
                case "Sat":
                    rs = "Thứ Bảy";
                    break;
                case "Sun":
                    rs = "Chủ Nhật";
                    break;
            }
            return rs;
        }
        public static string DayOfNextTommorrow()
        {
            clsSetting sett = new clsSetting();
            clsSystem sys = new clsSystem();
            string city = sys.Location = sett.SetUp().Location;

            WeatherData wD = WeatherAPI.GetWeather(LanguageCode.en_US, city);
            string day = wD.day_of_weekDAY2;
            string rs = "";
            switch (day)
            {
                case "Mon":
                    rs = "Thứ Hai";
                    break;
                case "Tue":
                    rs = "Thứ Ba";
                    break;
                case "Wed":
                    rs = "Thứ Tư";
                    break;
                case "Thu":
                    rs = "Thứ Năm";
                    break;
                case "Fri":
                    rs = "Thứ Sáu";
                    break;
                case "Sat":
                    rs = "Thứ Bảy";
                    break;
                case "Sun":
                    rs = "Chủ Nhật";
                    break;
            }
            return rs;
        }
        public static string DayOfNextNextTommorrow()
        {
            clsSetting sett = new clsSetting();
            clsSystem sys = new clsSystem();
            string city = sys.Location = sett.SetUp().Location;

            WeatherData wD = WeatherAPI.GetWeather(LanguageCode.en_US, city);
            string day = wD.day_of_weekDAY3;
            string rs = "";
            switch (day)
            {
                case "Mon":
                    rs = "Thứ Hai";
                    break;
                case "Tue":
                    rs = "Thứ Ba";
                    break;
                case "Wed":
                    rs = "Thứ Tư";
                    break;
                case "Thu":
                    rs = "Thứ Năm";
                    break;
                case "Fri":
                    rs = "Thứ Sáu";
                    break;
                case "Sat":
                    rs = "Thứ Bảy";
                    break;
                case "Sun":
                    rs = "Chủ Nhật";
                    break;
                default:
                    rs = null;
                    break;
            }
            return rs;
        }
    }
}
